<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <style></style>
  </head>
  <body>
    <div>纯函数的副作用</div>
    <script>
      let mini = 18;
      function checkAge(age) {
        return age >= mini;
      }
      //    副作用让一个函数变的不纯(如上例)，纯函数的根据相同的输入返回相同的输出，如果函数依赖于外部的状态
      //    就无法保证输出相同，就会带来副作用

      //副作用的来源
      //   1.配置文件
      //   2.数据库
      //   3.获取用户的输入

      //   所有的外部1文件交互都可能代理副作用，副作用也使得方法通用性下降不适合扩展和可重复性。同时副作用会给程序带来
      //   安全隐患给程序带来不确定性，但是副作用不可能完全禁止，尽可能控制他们在可控的范围内发生
    </script>
  </body>
</html>
